package com.fruit.service.promotion;

/**
 * 活动SDK
 *
 * @author joe
 * @version 2018.03.17 16:07
 */
public interface Promotion {
    /**
     * Activity缓存表在redis中的key
     */
    String ACTIVITY = "ACTIVITY";
    /**
     * 商品-活动映射表在redis缓存中的key
     */
    String ACTIVITY_GOODS_MAPPER = "activityGoodsMapper";

    /**
     * 增加活动人数，活动参与记录
     *
     * @param orderId 订单ID
     * @param goodsId 商品ID
     * @param uid     订单所属用户ID
     */
    void add(long orderId, long goodsId, int uid);

    /**
     * 查询用户下级购买人数（只算第一次）
     *
     * @param uid 用户ID
     * @param id  对应的活动id
     * @return 指定用户下级购买人数
     */
    int getCount(int uid, long id);
    
    /**
     * 查询用户下级购买人数（只算第一次）
     *
     * @param uid 用户ID
     * @param code  对应的活动编码
     * @return 指定用户下级购买人数
     */
    int getCount(int uid, String code);    
}
